package santeclair.referentiel.chirurgie.webservice.mock;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import santeclair.referentiel.chirurgie.domaine.ActeChirurgie;
import santeclair.referentiel.chirurgie.domaine.TypeActeChirurgie;
import santeclair.referentiel.chirurgie.service.ActeChirurgieService;

/**
 * Class mockant le service {@link ActeChirurgieService}
 * 
 * @author ldelemotte
 * 
 */
public class ActeChirurgieServiceMock implements ActeChirurgieService {

    /**
     * {@inheritDoc}<br>
     * <b>MOCK !</b>
     */
    @Override
    public List<ActeChirurgie> findActesChirurgieDevisChir(String acte) {
        List<ActeChirurgie> mockResult = new ArrayList<>();

        TypeActeChirurgie typeActe = new TypeActeChirurgie();
        typeActe.setCode("ADC");

        ActeChirurgie acte1 = new ActeChirurgie();
        acte1.setCode("TEST1");
        acte1.setLibelle("Test1");
        acte1.setTarifCcam(new BigDecimal("10.05"));
        acte1.setTarifCcamAnesthesie(new BigDecimal("11.05"));
        acte1.setTypeActeChirurgie(typeActe);
        mockResult.add(acte1);

        ActeChirurgie acte2 = new ActeChirurgie();
        acte2.setCode("TEST2");
        acte2.setLibelle("Test2");
        acte2.setTarifCcam(new BigDecimal("12.05"));
        acte2.setTarifCcamAnesthesie(new BigDecimal("13.05"));
        acte2.setTypeActeChirurgie(typeActe);
        mockResult.add(acte2);

        return mockResult;
    }

    @Override
    public ActeChirurgie findActeChirurgieByCode(String code) {
        ActeChirurgie acte1 = new ActeChirurgie();
        acte1.setCode("TEST1");
        acte1.setLibelle("Test1");
        acte1.setTarifCcam(new BigDecimal("10.05"));
        acte1.setTarifCcamAnesthesie(new BigDecimal("11.05"));
        return acte1;
    }
}
